package fi.foyt.cs.api.json;

import java.util.Locale;

import org.json.JSONException;
import org.json.JSONObject;

import fi.foyt.cs.controller.LocaleController;
import fi.foyt.cs.persistence.domainmodel.items.Item;

public class ItemRenderer implements EntityRenderer<Item> {

  @Override
  public JSONObject getAsJson(Locale locale, Item item) {
    JSONObject jsonObject = new JSONObject();

    LocaleController localeController = new LocaleController();

    try {
      jsonObject.put("id", item.getId().getId());
      jsonObject.put("name", localeController.getLocalizedText(item.getLocaleElementId(), locale));
      jsonObject.put("icon", item.getIcon());

      
    } catch (JSONException e1) {
      throw new RenderingException(e1);
    }

    return jsonObject;
  }

}
